package com.cooldatasoft.menu;

import java.io.Serializable;

import org.apache.wicket.PageParameters;
import org.apache.wicket.model.IModel;

public class LinkInfo implements Serializable{

	private Class linkPageClass = null;
	private String linkText = null;
	private IModel model=null;
	
	private PageParameters param = null;
	
	public LinkInfo(Class linkPageClass,String linkText){
		setLinkPageClass(linkPageClass);
		setLinkText(linkText);
	}
	public LinkInfo(Class linkPageClass,String linkText,PageParameters param){
		setLinkPageClass(linkPageClass);
		setLinkText(linkText);
		setParam(param);
	}

	public LinkInfo(Class linkPageClass,IModel linkTextModel){
		setLinkPageClass(linkPageClass);
		setLinkText(linkTextModel.getObject().toString());
	}

	public LinkInfo(Class linkPageClass,IModel linkTextModel,IModel objectModel){
		setLinkPageClass(linkPageClass);
		setLinkText(linkTextModel.getObject().toString());
		setModel(objectModel);
	}
	
	
	public Class getLinkPageClass() {
		return linkPageClass;
	}
	public void setLinkPageClass(Class linkPageClass) {
		this.linkPageClass = linkPageClass;
	}
	public String getLinkText() {
		return linkText;
	}
	public void setLinkText(String linkText) {
		this.linkText = linkText;
	}
	public IModel getModel() {
		return model;
	}
	public void setModel(IModel model) {
		this.model = model;
	}

	public PageParameters getParam() {
		return param;
	}
	public void setParam(PageParameters param) {
		this.param = param;
	}
}
